;layui.define("jquery",
function(t) {
    "use strict";
    var e = layui.$,
    i = {
        fixbar: function(t) {
            var i, a, n = "layui-fixbar",
            r = "layui-fixbar-top",
            o = e(document),
            l = e("body");
            t = e.extend({
                showHeight: 200
            },
            t),
            t.bar1 = t.bar1 === !0 ? "&#xe606;": t.bar1,
            t.bar2 = t.bar2 === !0 ? "&#xe607;": t.bar2,
            t.bgcolor = t.bgcolor ? "background-color:" + t.bgcolor: "";
            var c = [t.bar1, t.bar2, "&#xe604;"],
            g = e(['<ul class="' + n + '">', t.bar1 ? '<li class="layui-icon" lay-type="bar1" style="' + t.bgcolor + '">' + c[0] + "</li>": "", t.bar2 ? '<li class="layui-icon" lay-type="bar2" style="' + t.bgcolor + '">' + c[1] + "</li>": "", '<li class="layui-icon ' + r + '" lay-type="top" style="' + t.bgcolor + '">' + c[2] + "</li>", "</ul>"].join("")),
            s = g.find("." + r),
            u = function() {
                var e = o.scrollTop();
                e >= t.showHeight ? i || (s.show(), i = 1) : i && (s.hide(), i = 0)
            };
            e("." + n)[0] || ("object" == typeof t.css && g.css(t.css), l.append(g), u(), g.find("li").on("click",
            function() {
                var i = e(this),
                a = i.attr("lay-type");
                "top" === a && e("html,body").animate({
                    scrollTop: 0
                },
                200),
                t.click && t.click.call(this, a)
            }), o.on("scroll",
            function() {
                clearTimeout(a),
                a = setTimeout(function() {
                    u()
                },
                100)
            }))
        },
        countdown: function(t, e, i) {
            var a = this,
            n = "function" == typeof e,
            r = new Date(t).getTime(),
            o = new Date(!e || n ? (new Date).getTime() : e).getTime(),
            l = r - o,
            c = [Math.floor(l / 864e5), Math.floor(l / 36e5) % 24, Math.floor(l / 6e4) % 60, Math.floor(l / 1e3) % 60];
            n && (i = e);
            var g = setTimeout(function() {
                a.countdown(t, o + 1e3, i)
            },
            1e3);
            return i && i(l > 0 ? c: [0, 0, 0, 0], e, g),
            l <= 0 && clearTimeout(g),
            g
        },
        timeAgo: function(t, e) {
            var i = this,
            a = [[], []],
            n = (new Date).getTime() - new Date(t).getTime();
            return n > 6912e5 ? (n = new Date(t), a[0][0] = i.digit(n.getFullYear(), 4), a[0][1] = i.digit(n.getMonth() + 1), a[0][2] = i.digit(n.getDate()), e || (a[1][0] = i.digit(n.getHours()), a[1][1] = i.digit(n.getMinutes()), a[1][2] = i.digit(n.getSeconds())), a[0].join("-") + " " + a[1].join(":")) : n >= 864e5 ? (n / 1e3 / 60 / 60 / 24 | 0) + "天前": n >= 36e5 ? (n / 1e3 / 60 / 60 | 0) + "小时前": n >= 12e4 ? (n / 1e3 / 60 | 0) + "分钟前": n < 0 ? "未来": "刚刚"
        },
        digit: function(t, e) {
            var i = "";
            t = String(t),
            e = e || 2;
            for (var a = t.length; a < e; a++) i += "0";
            return t < Math.pow(10, e) ? i + (0 | t) : t
        },
        toDateString: function(t, e) {
            var i = this,
            a = new Date(t || new Date),
            n = [i.digit(a.getFullYear(), 4), i.digit(a.getMonth() + 1), i.digit(a.getDate())],
            r = [i.digit(a.getHours()), i.digit(a.getMinutes()), i.digit(a.getSeconds())];
            return e = e || "yyyy-MM-dd HH:mm:ss",
            e.replace(/yyyy/g, n[0]).replace(/MM/g, n[1]).replace(/dd/g, n[2]).replace(/HH/g, r[0]).replace(/mm/g, r[1]).replace(/ss/g, r[2])
        },
        escape: function(t) {
            return String(t || "").replace(/&(?!#?[a-zA-Z0-9]+;)/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&#39;").replace(/"/g, "&quot;")
        }
    }; !
    function(t, e, i) {
        "$:nomunge";
        function a() {
            n = e[l](function() {
                r.each(function() {
                    var e = t(this),
                    i = e.width(),
                    a = e.height(),
                    n = t.data(this, g); (i !== n.w || a !== n.h) && e.trigger(c, [n.w = i, n.h = a])
                }),
                a()
            },
            o[s])
        }
        var n, r = t([]),
        o = t.resize = t.extend(t.resize, {}),
        l = "setTimeout",
        c = "resize",
        g = c + "-special-event",
        s = "delay",
        u = "throttleWindow";
        o[s] = 250,
        o[u] = !0,
        t.event.special[c] = {
            setup: function() {
                if (!o[u] && this[l]) return ! 1;
                var e = t(this);
                r = r.add(e),
                t.data(this, g, {
                    w: e.width(),
                    h: e.height()
                }),
                1 === r.length && a()
            },
            teardown: function() {
                if (!o[u] && this[l]) return ! 1;
                var e = t(this);
                r = r.not(e),
                e.removeData(g),
                r.length || clearTimeout(n)
            },
            add: function(e) {
                function a(e, a, r) {
                    var o = t(this),
                    l = t.data(this, g) || {};
                    l.w = a !== i ? a: o.width(),
                    l.h = r !== i ? r: o.height(),
                    n.apply(this, arguments)
                }
                if (!o[u] && this[l]) return ! 1;
                var n;
                return t.isFunction(e) ? (n = e, a) : (n = e.handler, void(e.handler = a))
            }
        }
    } (e, window),
    t("util", i)
});